Dino Geek essaye de t'aider

Qu'est-ce que `json_encode` et `json_decode` en PHP ?


`json_encode` et `json_decode` sont deux fonctions cruciales en PHP qui permettent de convertir des données entre le format JSON (JavaScript Object Notation) et les structures de données PHP. Leur utilisation devient particulièrement pertinente dans le contexte du développement web, notamment pour les échanges de données entre clients et serveurs.

  1. `json_encode`

La fonction `json_encode` est utilisée pour convertir un tableau ou un objet PHP en une chaîne JSON. Cette fonction est particulièrement utile pour envoyer des données depuis un serveur PHP vers un client JavaScript. Le format JSON est léger, facilement lisible par les humains et compatible avec la plupart des langages de programmation, ce qui en fait un choix privilégié pour les API web.

  1. Exemple d’utilisation de `json_encode` :

```
$data = array( “nom” => “Dupont”, “prénom” => “Jean”, “âge” => 30, “adresse” => array( “rue” => “123 Rue Imaginaire”, “ville” => “Paris”, “code postal” => 75000 )
);

$jsonData = json_encode($data);
echo $jsonData;
```

Le code ci-dessus produira une sortie comme :

```
{nom“Dupont”,prénom“Jean”,âge:“adresse”:{rue“123 Rue Imaginaire”,ville“Paris”,code postal
```

  1. `json_decode`

La fonction `json_decode`, en revanche, est utilisée pour convertir une chaîne JSON en une structure de données PHP, comme un tableau associatif ou un objet. Cela permet de traiter les données JSON reçues, typiquement lorsque des données sont envoyées depuis un client vers un serveur PHP.

  1. Exemple d’utilisation de `json_decode` :

```
$jsonString = ‘{nom“Dupont”,prénom“Jean”,âge:“adresse”:{rue“123 Rue Imaginaire”,ville“Paris”,code postal’;

$data = json_decode($jsonString, true);
print_r($data);
```

Le code ci-dessus produira une sortie comme :

```
Array
( [nom] => Dupont [prénom] => Jean [âge] => 30 [adresse] => Array ( [rue] => 123 Rue Imaginaire [ville] => Paris [code postal] => 75000 )

)
```

  1. Options et paramètres

  1. `json_encode`

La fonction `json_encode` accepte un deuxième paramètre optionnel qui permet de spécifier des options supplémentaires, comme :

- `JSON_PRETTY_PRINT` : Formatage de la chaîne JSON avec des sauts de ligne et des indentations.
- `JSON_UNESCAPED_UNICODE` : Préservation des caractères Unicode dans la sortie JSON.

```
$jsonData = json_encode($data, JSON_PRETTY_PRINT | JSON_UNESCAPED_UNICODE);
echo $jsonData;
```

  1. `json_decode`

La fonction `json_decode` accepte également des paramètres supplémentaires. Par exemple, le deuxième paramètre, lorsqu’il est défini sur `true`, transforme la chaîne JSON en tableau associatif. Par défaut, sans ce paramètre ou avec une valeur `false`, elle convertit en un objet PHP.

```
$dataObject = json_decode($jsonString);
$dataArray = json_decode($jsonString, true);
```

  1. Sources

Les informations présentées ici sont basées sur la documentation officielle de PHP :

- [PHP: json\_encode – Manual](https://www.php.net/manual/fr/function.json-encode.php)
- [PHP: json\_decode – Manual](https://www.php.net/manual/fr/function.json-decode.php)

Ces fonctions sont d’une importance vitale pour la manipulation des données dans des applications web modernes, permettant des échanges fluides et efficaces entre les systèmes clients et serveurs.


Générez simplement des articles pour optimiser votre SEO
Générez simplement des articles pour optimiser votre SEO





DinoGeek propose des articles simples sur des technologies complexes

Vous souhaitez être cité dans cet article ? Rien de plus simple, contactez-nous à dino@eiki.fr

CSS | NodeJS | DNS | DMARC | MAPI | NNTP | htaccess | PHP | HTTPS | Drupal | WEB3 | LLM | Wordpress | TLD | Nom de Domaine | IMAP | TCP | NFT | MariaDB | FTP | Zigbee | NMAP | SNMP | SEO | E-Mail | LXC | HTTP | MangoDB | SFTP | RAG | SSH | HTML | ChatGPT API | OSPF | JavaScript | Docker | OpenVZ | ChatGPT | VPS | ZIMBRA | SPF | UDP | Joomla | IPV6 | BGP | Django | Reactjs | DKIM | VMWare | RSYNC | Python | TFTP | Webdav | FAAS | Apache | IPV4 | LDAP | POP3 | SMTP

| Whispers of love (API) | Déclaration d'Amour |






Mentions Légales / Conditions Générales d'Utilisation